import service from "@/api/request";

export function encoder(image, file) {
    /**
     * 编码器
     */

    const formData = new FormData();// 构建FormData对象,通过该对象存储要上传的文件
    //tempFiles.forEach((item) => formData.append('file', item.file));
    formData.append("image", image)// 遍历当前临时文件List,将上传文件添加到FormData对象中
    formData.append("file", file)
    return service(
        {
            url: 'encoder',
            method: 'post',
            headers: {
                // 表示上传的是文件,而不是普通的表单数据
                'Content-Type': 'multipart/form-data'
            },
            data: formData
        })
}

export function decoder(image) {
    /**
     * 解密
     * @type {FormData}
     */

    const formData = new FormData();// 构建FormData对象,通过该对象存储要上传的文件

    //     tempFiles.forEach((item) => formData.append('file', item.file));
    formData.append("image", image)// 遍历当前临时文件List,将上传文件添加到FormData对象中
    return service(
        {
            url: 'decoder',
            method: 'post',
            headers: {
                // 表示上传的是文件,而不是普通的表单数据
                'Content-Type': 'multipart/form-data'
            },
            data: formData
        })
}

export function resize(image,ratio) {
    /**
     * 解密
     * @type {FormData}
     */

    const formData = new FormData();// 构建FormData对象,通过该对象存储要上传的文件

    //     tempFiles.forEach((item) => formData.append('file', item.file));
    formData.append("image", image)// 遍历当前临时文件List,将上传文件添加到FormData对象中
    formData.append("ratio", ratio)// 遍历当前临时文件List,将上传文件添加到FormData对象中
    return service(
        {
            url: 'resize',
            method: 'post',
            headers: {
                // 表示上传的是文件,而不是普通的表单数据
                'Content-Type': 'multipart/form-data'
            },
            data: formData
        })
}



export function convert (image,format) {
    /**
     * 解密
     * @type {FormData}
     */

    const formData = new FormData();// 构建FormData对象,通过该对象存储要上传的文件

    //     tempFiles.forEach((item) => formData.append('file', item.file));
    formData.append("image", image)// 遍历当前临时文件List,将上传文件添加到FormData对象中
    formData.append("format", format)// 遍历当前临时文件List,将上传文件添加到FormData对象中
    return service(
        {
            url: 'convert',
            method: 'post',
            headers: {
                // 表示上传的是文件,而不是普通的表单数据
                'Content-Type': 'multipart/form-data'
            },
            data: formData
        })
}
export function compress (image,quality) {
    /**
     * 解密
     * @type {FormData}
     */

    const formData = new FormData();// 构建FormData对象,通过该对象存储要上传的文件

    //     tempFiles.forEach((item) => formData.append('file', item.file));
    formData.append("image", image)// 遍历当前临时文件List,将上传文件添加到FormData对象中
    formData.append("quality", quality)// 遍历当前临时文件List,将上传文件添加到FormData对象中
    return service(
        {
            url: 'compress',
            method: 'post',
            headers: {
                // 表示上传的是文件,而不是普通的表单数据
                'Content-Type': 'multipart/form-data'
            },
            data: formData
        })
}